package com.hxtec.polaris.service;

import com.hxtec.polaris.entity.ShopCartItem;

import java.util.List;
import java.util.Map;

/**
 * @author Caps
 * @date 2019/11/25
 */
public interface CartItemService {


    /**
     * 向购物车插入数据
     * @param cartItem
     * @return
     */
    int insertTocart(ShopCartItem cartItem);

    /**
     * 该商品用户购物车里是否存在该商品
     * @param memberId
     * @param sku
     * @return
     */
    ShopCartItem ifCartExistByUser(Integer memberId, Integer sku);

    /**
     * 更新购物车
     * @param cartItem
     * @return
     */
    int updateCart(ShopCartItem cartItem);

    /**
     * 加入购物车
     * @param sku
     * @param quantity
     * @return
     */
    Map<String,Object> addTocart(int sku, int quantity);

    /**
     * 获取购物车数据
     * @return
     */
    List<ShopCartItem> getCartList();


    /**
     * 删除已选购物车
     */
    void delCart(String cartId, String memberId);

    /**
     * 删除购物车
     * @param ids
     * @return
     */
    Map<String, Object> deleteCart(String ids);

    List<ShopCartItem> getCartCheckedGoods(String cartIdData);

    void delCartById(List<Integer> cartIds);
}

